PROJECT(ANS)

# Add include and source
AUX_SOURCE_DIRECTORY(. LIB_SRC_LIST)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
#INCLUDE_DIRECTORIES(${openssl_BINARY_DIR}/ssl)

# 1.Add include of libraries
INCLUDE_DIRECTORIES(${LOGS_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${HTTP_SOURCE_DIR})
INCLUDE_DIRECTORIES(${NETWORK_SOURCE_DIR})
INCLUDE_DIRECTORIES(${MD5_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${BASE64_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR}/)
INCLUDE_DIRECTORIES(${JSON_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${RCUTILS_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${SYSTEM_SOURCE_DIR}/include)

# 2.Add library,dependencies,link libraries
ADD_OUTPUT_LIBRARY(ans_static STATIC ${LIB_SRC_LIST})

ADD_MODULE_DEPENDENCIES(ans_static http_static rcutils_static logs_static md5_static json_static)

ADD_TARGET_LINK_LIBRARIES(ans_static http_static rcutils_static logs_static md5_static json_static)

# 3.Set properties
SET_MODULE_PROPERTIES(ans_static PROPERTIES OUTPUT_NAME "ans")

# 5.Create module install target
ADD_MODULE_INSTALL(ans_install http_install logs_install md5_install)
